
package ija.xls.notation;

import ija.model.history.HistoryMove;

/**
 * Rozhraní všech načítačů tahů zadaného v určité textové notaci.
 * @author Radek Nečas, xnecas18
 */
public interface NotationReader {
    
    /**
     * Přeloží textový popis tahu do vnitřní reprezentace
     * @param notation
     * @return 
     */
    public GameMove translate(String notation);
    
    /**
     * Metoda pro zpetny preklad pohybu do textove reprezentace
     * @param gm tah hry dana v interni reprezentaci
     * @return textovy popis tahu v konkretni notaci
     */
    public String translateBack(GameMove gm);
    
    public HistoryMove translateRound(String line);
    
    public String translateRoundBack(HistoryMove historyMove);
}
